package com.imddy.gkrpc.client;
/**
 * 表示选择那个Server去链接
 * @author Administrator
 *
 */

import java.util.List;

import com.imddy.gkrpc.Peer;
import com.imddy.gkrpc.transport.TransportClient;

public interface TransportSelector {

	/** 初始化selector, peers 多server端点信息，count与Server建立多少个链接，clazz指定实现的类*/
	void init(List<Peer> peers, int count, Class<? extends TransportClient> clazz);
	/** 选择一个transport与server做交互 */
	TransportClient select();
	/** 释放用完的client */
	void release(TransportClient client);
	/** 关闭 */
	void close();
}
